package com.jintoufs.dao.sys;

import com.jintoufs.dao.QueryFilters;
import com.jintoufs.domain.sys.Dictionary;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;
@Repository
public interface DictionaryDAO {
    /**
     * 根据条件查询
     *
     * @param filters 属性列表，过滤存在的属性值
     */
    List<Dictionary> getByFilter(QueryFilters filters);

    /**
     * 修改
     */
    Integer update(Dictionary entity);

    /**
     * 添加
     */
    Integer insert(Dictionary entity);

    /**
     * 删除
     */
    void delete(Integer id);

    /**
     * 根据keyNo获取字典信息
     */
    List<Dictionary> getDicByKeyNo(String keyNo);

    Dictionary getByParams(Map<String,String> params);
}
